Text Alignment এবং Paragraph Formatting

Java Technologies - অ্যাপাচি পিওআই (পাওয়ারপয়েন্ট) টেক্সট ম্যানিপুলেশন |
156
156

অ্যাপাচি পিওআই (Apache POI) Java ভিত্তিক একটি লাইব্রেরি যা মাইক্রোসফট অফিস ফাইলগুলির সাথে কাজ করার জন্য ব্যবহৃত হয়। PowerPoint (.ppt এবং .pptx) ফাইলের মধ্যে টেক্সটের অ্যালাইনমেন্ট এবং প্যারাগ্রাফ ফরম্যাটিং অ্যাপ্লাই করার জন্য, Apache POI এর XSLF (নতুন .pptx ফাইল) এবং HSLF (পুরোনো .ppt ফাইল) মডিউল ব্যবহার করা যেতে পারে।

এই গাইডে আমরা দেখব কিভাবে Apache POI ব্যবহার করে PowerPoint ফাইলের টেক্সট অ্যালাইনমেন্ট এবং প্যারাগ্রাফ ফরম্যাটিং সম্পাদনা করা যায়।

১. XSLF (PowerPoint .pptx) ফাইলের জন্য Text Alignment এবং Paragraph Formatting

Apache POI XSLF মডিউলটি .pptx ফাইল ফরম্যাটের জন্য ব্যবহৃত হয়। আপনি XSLF ব্যবহার করে PowerPoint স্লাইডে টেক্সটের অ্যালাইনমেন্ট এবং প্যারাগ্রাফ ফরম্যাটিং করতে পারবেন।

১.১ Maven ডিপেনডেন্সি

প্রথমে আপনার Maven প্রোজেক্টে Apache POI এর poi-ooxml ডিপেনডেন্সি যোগ করুন:

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>5.2.3</version> <!-- NiFi ব্যবহারকারীর নির্দিষ্ট ভার্সন চেক করুন -->
</dependency>

১.২ Text Alignment এবং Paragraph Formatting (XSLF)

import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
import org.apache.poi.xslf.usermodel.XSLFTextBox;
import org.apache.poi.xslf.usermodel.XSLFTextParagraph;
import org.apache.poi.xslf.usermodel.XSLFTextRun;
import java.awt.Rectangle;
import java.io.FileOutputStream;
import java.io.IOException;

public class PowerPointTextFormatting {
    public static void main(String[] args) throws IOException {
        // নতুন PowerPoint প্রেজেন্টেশন তৈরি
        XMLSlideShow ppt = new XMLSlideShow();

        // একটি স্লাইড তৈরি করা
        XSLFSlide slide = ppt.createSlide();

        // স্লাইডে টেক্সট বক্স তৈরি করা
        XSLFTextBox textBox = slide.createTextBox();
        textBox.setAnchor(new Rectangle(100, 100, 400, 200));

        // প্যারাগ্রাফ ফরম্যাটিং সেট করা
        XSLFTextParagraph paragraph = textBox.addNewTextParagraph();
        paragraph.setAlignment(org.apache.poi.sl.usermodel.TextParagraph.Alignment.CENTER); // টেক্সট সেন্টার অ্যালাইনমেন্ট

        // টেক্সট রান সেট করা
        XSLFTextRun textRun = paragraph.addNewTextRun();
        textRun.setText("Hello, Apache POI with Text Alignment!");

        // টেক্সট ফরম্যাটিং
        textRun.setFontSize(24.0); // ফন্ট সাইজ
        textRun.setBold(true); // বোল্ড
        textRun.setItalic(true); // ইটালিক

        // PowerPoint ফাইল সংরক্ষণ করা
        try (FileOutputStream out = new FileOutputStream("formatted_presentation.pptx")) {
            ppt.write(out);
        }

        System.out.println("PowerPoint ফাইল তৈরি হয়েছে!");
    }
}

১.৩ Text Alignment:

  • TextParagraph.Alignment.LEFT: বাম সজ্জিত টেক্সট।
  • TextParagraph.Alignment.CENTER: কেন্দ্র সজ্জিত টেক্সট।
  • TextParagraph.Alignment.RIGHT: ডান সজ্জিত টেক্সট।
  • TextParagraph.Alignment.JUSTIFY: পুরো লাইনের জন্য টেক্সট সজ্জিত করা।

এই কোডে, আমরা টেক্সট বক্সের মধ্যে একটি প্যারাগ্রাফ তৈরি করেছি এবং তার জন্য সেন্টার অ্যালাইনমেন্ট সেট করেছি। আপনি চাইলে LEFT, RIGHT, বা JUSTIFY আলাইনমেন্টও ব্যবহার করতে পারেন।

১.৪ Paragraph Formatting:

আপনি প্রতিটি প্যারাগ্রাফের ফরম্যাটও কাস্টমাইজ করতে পারেন:

  • Indentation: প্যারাগ্রাফের প্রথম লাইন বা পুরো প্যারাগ্রাফের জন্য ইনডেন্টেশন কনফিগার করা।
  • Line Spacing: প্যারাগ্রাফের মধ্যে লাইনের মধ্যে ফাঁকা জায়গা তৈরি করা।
paragraph.setIndentLevel(1); // প্রথম লাইন ইন্ডেন্টেশন
paragraph.setLineSpacing(20.0); // লাইনের মাঝে স্পেস

২. HSLF (PowerPoint .ppt) ফাইলের জন্য Text Alignment এবং Paragraph Formatting

HSLF মডিউলটি পুরোনো .ppt ফাইল ফরম্যাটের জন্য ব্যবহৃত হয়। এটি ব্যবহারের জন্য একইভাবে টেক্সট অ্যালাইনমেন্ট এবং প্যারাগ্রাফ ফরম্যাটিং করতে পারেন।

২.১ HSLF Example (PowerPoint .ppt)

import org.apache.poi.hslf.usermodel.HSLFSlideShow;
import org.apache.poi.hslf.usermodel.HSLFSlide;
import org.apache.poi.hslf.usermodel.HSLFTextBox;
import org.apache.poi.hslf.usermodel.HSLFTextParagraph;
import org.apache.poi.hslf.usermodel.HSLFTextRun;
import java.awt.Rectangle;
import java.io.FileOutputStream;
import java.io.IOException;

public class PowerPointTextFormattingHSLF {
    public static void main(String[] args) throws IOException {
        // নতুন PowerPoint .ppt ফাইল তৈরি
        HSLFSlideShow ppt = new HSLFSlideShow();

        // একটি স্লাইড তৈরি করা
        HSLFSlide slide = ppt.createSlide();

        // স্লাইডে টেক্সট বক্স তৈরি করা
        HSLFTextBox textBox = new HSLFTextBox();
        textBox.setBounds(new Rectangle(100, 100, 400, 200));
        slide.addShape(textBox);

        // প্যারাগ্রাফ ফরম্যাটিং সেট করা
        HSLFTextParagraph paragraph = textBox.addNewTextParagraph();
        paragraph.setAlignment(HSLFTextParagraph.Alignment.CENTER); // টেক্সট সেন্টার অ্যালাইনমেন্ট

        // টেক্সট রান সেট করা
        HSLFTextRun textRun = paragraph.addNewTextRun();
        textRun.setText("Hello, Apache POI with Text Alignment!");

        // টেক্সট ফরম্যাটিং
        textRun.setFontSize(24.0); // ফন্ট সাইজ
        textRun.setBold(true); // বোল্ড
        textRun.setItalic(true); // ইটালিক

        // PowerPoint .ppt ফাইল সংরক্ষণ করা
        try (FileOutputStream out = new FileOutputStream("formatted_presentation.ppt")) {
            ppt.write(out);
        }

        System.out.println("PowerPoint .ppt ফাইল তৈরি হয়েছে!");
    }
}

এই কোডের মাধ্যমে .ppt ফাইলের জন্যও একই ধরনের টেক্সট অ্যালাইনমেন্ট এবং ফরম্যাটিং কাস্টমাইজ করা হয়।


৩. সারাংশ

অ্যাপাচি পিওআই (Apache POI) PowerPoint ফাইলের টেক্সট অ্যালাইনমেন্ট এবং প্যারাগ্রাফ ফরম্যাটিং করার জন্য শক্তিশালী টুল। XSLF (নতুন .pptx ফাইল) এবং HSLF (পুরোনো .ppt ফাইল) উভয় মডিউলই টেক্সট অ্যালাইনমেন্ট এবং প্যারাগ্রাফ ফরম্যাটিংয়ের জন্য কাস্টমাইজেশনের অনেক অপশন প্রদান করে। আপনি বিভিন্ন প্রোপার্টি যেমন টেক্সট সাইজ, বোল্ড, ইটালিক, অ্যালাইনমেন্ট, লাইনের স্পেসিং এবং ইনডেন্টেশন ব্যবহার করে আপনার PowerPoint ফাইলটিকে প্রয়োজনমতো সাজাতে পারবেন।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion